// pages/cart/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 地址信息
    adress: {},
    // 购物车
    cart: [],
    // 总价格
    totalPrice: 0,
    // 总数量
    totalNum: 0
  },
  onShow() {
    this.cartinit()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {},

  cartinit() {
    // 1 获取缓存中的收货地址
    const address = wx.getStorageSync("address")
    // 2 获取缓存中的购物车数据
    let cart = wx.getStorageSync("cart") || []
    // 过滤后的购物车数组(已勾选)
    cart = cart.filter((v) => v.checked)

    this.setData({ address })
    // 计算总价格,总数量
    let totalPrice = 0
    let totalNum = 0
    cart.forEach((v) => {
      totalPrice += v.num * v.goods_price
      totalNum += v.num
    })

    // 把购物车数据重新设置回data中和缓存中
    this.setData({
      cart,
      totalPrice,
      totalNum,
      address
    })
  }
})
